#!/bin/bash

LABELAPP_DIR="$HOME/.labelapp/labelapp"
NODE_DIR="$HOME/.labelapp/nodejs"

# 启动命令
cd "$LABELAPP_DIR"
nohup "$NODE_DIR/bin/node" start.js > output.log 2>&1 &

# 轮询检查进程是否启动，设置超时时间为30秒
timeout=10
interval=1
elapsed=0

while (( elapsed < timeout )); do
    if pgrep -f "$NODE_DIR/bin/node start.js" > /dev/null; then
        echo "LabelApp 启动成功"
        exit 0
    else
        sleep "$interval"
        (( elapsed += interval ))
    fi
done

echo "启动超时，LabelApp 启动失败"
exit 1